<?php
/**
 +---------------------------------------<br/>
 * 后台管理员<br/>
 +---------------------------------------
 * @category membership
 * @package member
 * @author skygreen skygreen2001@gmail.com
 */
class Admin extends DataObject
{
    //<editor-fold defaultstate="collapsed" desc="定义部分">
    /**
     * 标识
     * @var int
     * @access public
     */
    public $admin_id;
    /**
     * 用户名
     * @var string
     * @access public
     */
    public $username;
    /**
     * 真实姓名
     * @var string
     * @access public
     */
    public $realname;
    /**
     * 密码
     * @var string
     * @access public
     */
    public $password;
    /**
     * 管理员角色1:系统超级管理员-superadmin2:企业顶级管理员-topadmin3:企业管理员-companyadmin
     * @var enum
     * @access public
     */
    public $roletype;
    /**
     * 视野<br/>
     * 0:只能查看自己的信息-self<br/>
     * 1:查看所有的信息-all<br/>
     * 
     * @var enum
     * @access public
     */
    public $seescope;
    /**
     * 权限
     * @var string
     * @access public
     */
    public $authority;
    /**
     * 操作权限
     * @var string
     * @access public
     */
    public $operation;
    /**
     * 企业
     * @var int
     * @access public
     */
    public $company_id;
    //</editor-fold>

    /**
     * 从属一对一关系
     */
    static $belong_has_one=array(
        "company"=>"Company"
    );

    /** 
     * 显示管理员角色1:系统超级管理员-superadmin2:企业顶级管理员-topadmin3:企业管理员-companyadmin<br/>
     */
    public function getRoletypeShow()
    {
        return self::roletypeShow($this->roletype);
    }

    /** 
     * 显示视野<br/>
     * 0:只能查看自己的信息-self<br/>
     * 1:查看所有的信息-all<br/>
     * <br/>
     */
    public function getSeescopeShow()
    {
        return self::seescopeShow($this->seescope);
    }

    /** 
     * 显示管理员角色1:系统超级管理员-superadmin2:企业顶级管理员-topadmin3:企业管理员-companyadmin<br/>
     */
    public static function roletypeShow($roletype)
    {
        return EnumRoletype::roletypeShow($roletype);
    }

    /** 
     * 显示视野<br/>
     * 0:只能查看自己的信息-self<br/>
     * 1:查看所有的信息-all<br/>
     * <br/>
     */
    public static function seescopeShow($seescope)
    {
        return EnumSeescope::seescopeShow($seescope);
    }

}
?>